package com.verify.emun;

public enum GB3304 {

    // 汉族
    HAN("汉族"),

    // 外国血统中国籍人士
    FOREIGN_DESCENT_CHINESE("外国血统中国籍人士"),

    // 其他
    OTHER("其他"),

    // 基诺族
    JINO("基诺族"),

    // 珞巴族
    LUOBA("珞巴族"),

    // 门巴族
    MENBA("门巴族"),

    // 赫哲族
    HEZHE("赫哲族"),

    // 鄂伦春族
    ELUNCHUN("鄂伦春族"),

    // 独龙族
    DULONG("独龙族"),

    // 塔塔尔族
    TATAR("塔塔尔族"),

    // 京族
    JING("京族"),

    // 裕固族
    YUGUR("裕固族"),

    // 保安族
    BAOAN("保安族"),

    // 德昂族
    DEANG("德昂族"),

    // 鄂温克族
    EWENKI("鄂温克族"),

    // 俄罗斯族
    RUSSIAN("俄罗斯族"),

    // 乌孜别克族
    UZBEK("乌孜别克族"),

    // 怒族
    NU("怒族"),

    // 塔吉克族
    TAJIK("塔吉克族"),

    // 普米族
    PUMI("普米族"),

    // 阿昌族
    ACHANG("阿昌族"),

    // 锡伯族
    XIBE("锡伯族"),

    // 仡佬族
    GELAO("仡佬族"),

    // 毛南族
    MAONAN("毛南族"),

    // 撒拉族
    SALAR("撒拉族"),

    // 布朗族
    BLANG("布朗族"),

    // 羌族
    QIANG("羌族"),

    // 仫佬族
    MULAO("仫佬族"),

    // 达斡尔族
    DAUR("达斡尔族"),

    // 土族
    TU("土族"),

    // 柯尔克孜族
    KIRGIZ("柯尔克孜族"),

    // 景颇族
    JINGPO("景颇族"),

    // 纳西族
    NAXI("纳西族"),

    // 东乡族
    DONGXIANG("东乡族"),

    // 水族
    SHUI("水族"),

    // 拉祜族
    LAHU("拉祜族"),

    // 高山族
    GAOSHAN("高山族"),

    // 畲族
    SHE("畲族"),

    // 佤族
    WA("佤族"),

    // 傈僳族
    LISU("傈僳族"),

    // 黎族
    LI("黎族"),

    // 傣族
    DAI("傣族"),

    // 哈萨克族
    KAZAKH("哈萨克族"),

    // 哈尼族
    HANI("哈尼族"),

    // 土家族
    TUJIA("土家族"),

    // 白族
    BAI("白族"),

    // 瑶族
    YAO("瑶族"),

    // 侗族
    DONG("侗族"),

    // 满族
    MANCHU("满族"),

    // 朝鲜族
    KOREAN("朝鲜族"),

    // 布依族
    BUYI("布依族"),

    // 壮族
    ZHUANG("壮族"),

    // 彝族
    YI("彝族"),

    // 苗族
    MIAO("苗族"),

    // 维吾尔族
    UYGHUR("维吾尔族"),

    // 藏族
    TIBETAN("藏族"),

    // 回族
    HUI("回族"),

    // 蒙古族
    MONGOL("蒙古族");

    private final String name;

    GB3304(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public static boolean contains(String value) {
        for (GB3304 type : GB3304.values()) {
            if (type.getName().equals(value)) {
                return true;
            }
        }
        return false;
    }
}
